<!DOCTYPE html>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>基础知识</title>
	<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"" rel="stylesheet">
	<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/3.2.3/animate.css" rel="stylesheet">
    <link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
	<link rel="stylesheet" type="text/css" href="../../static/css/public.css" />
</head>
<body>
	<!-- 回到顶部 -->
	<div class="topBtn">
		<a href="#top">
			<i class="fa fa-long-arrow-up"></i>
		</a>
	</div>
	<!--右边内容-->
	<div id="app" class="main animated fadeInRight">
		<div class="shadow" v-cloak>
			<div class="Table" v-cloak id="top">
				<div class="TableRow" v-for="(el,index) in list">
					<a class="RowLeft" 
					:title="el.name"
					:href="'#'+el.id">{{el.name}}</a>
					<span class="RowRight">{{el.explain}}</span>
				</div>
			</div>	
			<div>
				<h4 id="toDataURL">图片压缩</h4>
				<p>
					在前端要实现图片压缩，我们可以利用 Canvas 对象提供的 toDataURL() 方法，
					该方法接收 type 和 encoderOptions 两个可选参数。
					其中 type 表示图片格式，默认为 image/png。而 encoderOptions 用于表示图片的质量，
					在指定图片格式为 image/jpeg 或 image/webp 的情况下，
					可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围，
					将会使用默认值 0.92，其他参数会被忽略。
				</p>
				<pre>
	const compressbtn = document.querySelector("#compressbtn");
	const compressImage = document.querySelector("#compressPrevContainer");
	compressbtn.addEventListener("click", compress);
	  
	function compress(quality = 0.8, mimeType = "image/webp") {
		const imageDataURL = canvas.toDataURL(mimeType, quality);
		compressImage.src = imageDataURL;
	}
				</pre>
			</div>
			<div>
				<h4 id="image">图片处理方法</h4>
				<p>
					详见<a href="https://juejin.cn/post/6844904197675024391" target="_blank">
						图片处理不用愁
					</a>
				</p>
			</div>
		</div>
	</div>
	<!--页面加载进度条-->
	<script src="https://cdn.bootcdn.net/ajax/libs/pace/0.5.0/pace.min.js"></script>
	<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.5.17/vue.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		var app = new Vue({
			el: "#app",
			data: function () {
				return {
					list:[
						{name:"toDataURL()",id:"toDataURL",explain:'Canvas 对象提供的 toDataURL() 方法'},
						{name:"图片处理方法",id:"image",explain:''},
					]
				}
			},
		})
	</script>
</body>

</html>